<?php
include_once "filtro_cabecera.php";
include_once "../funciones/funciones_php.php";
include_once "../funciones/code128.class.php";
?>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="../css/plantilla.css" />
<link rel="stylesheet" type="text/css" href="../css/tabla.css" />
<script>
        $(document).ready(function()
        {
            $('#fecha').datepicker({
                dateFormat: 'dd-mm-yy'
            });

            $('#buscar').button();
        });
</script>
</head>
<body>
<?php
$codigo_barra = $_REQUEST['codigo'];

$codigo = explode('S',$codigo_barra);

$orden_flete = $codigo[0];
$tipo = $codigo[1];
$numero = $codigo[2];

conectar();

$sql = sprintf("SELECT orden_flete.id_orden_flete,empleado.nombre,comuna.comuna,orden_flete.id_estado_orden
            FROM orden_flete, comuna, destino,detalle_encomienda,encomienda,empleado
            WHERE orden_flete.id_comuna = comuna.id_comuna
            AND detalle_encomienda.id_encomienda = encomienda.id_encomienda
            AND orden_flete.id_orden_flete = encomienda.id_orden_flete
            AND orden_flete.id_empleado_retiro = empleado.id_empleado
            AND detalle_encomienda.estado_llegada = '%s'
            AND detalle_encomienda.estado_finiquito = '%s'
            AND detalle_encomienda.estado_despacho = '%s'
            GROUP BY orden_flete.id_orden_flete,empleado.nombre,comuna.comuna,orden_flete.id_estado_orden   "
            ,pg_escape_string('TRUE'),pg_escape_string('TRUE'),pg_escape_string('FALSE'));

$consulta = pg_query($sql)or die("Error");
$filas=pg_num_rows($consulta);

if($filas!=0){

//Cambia el estado al paquete
$update_detalle = sprintf("UPDATE detalle_encomienda
                           SET estado_despacho = 'TRUE', fecha_llegada=now()
                           WHERE codigo_barra = '%s'",pg_escape_string($codigo_barra));
$actualizar_detalle = pg_query($update_detalle) or die("ERROR");


echo "<br><table border=0 cellspacing=0 align=center class=data>
        <thead class=data>
        <tr align=center>
            <th>Orden flete</th>
            <th>Cajas</th>
            <th>Sobres</th>
            <th>Valijas</th>
            <th>Cajas Leidas</th>
            <th>Sobres Leidos</th>
            <th>Valijas Leidas</th>
            <th>Destino</th>
            <th>Estado</th>
        </tr>
        </thead>";

$i = 0;
while ($reg=pg_fetch_array($consulta)){

    $cantidad_cajas=0;
    $cantidad_sobres=0;
    $cantidad_valijas=0;
    $cajas_leidas = 0;
    $sobres_leidos = 0;
    $valijas_leidas = 0;

    $orden_flete = $reg['id_orden_flete'];
    $consignatario = $reg['nombre_consignatario'];
    $comuna = $reg['comuna'];
    $estado_orden = $reg['id_estado_orden'];

    //Encontrar cantidad de cajas, sobres, valijas y facturas
    $pg = sprintf("SELECT *
                     FROM detalle_encomienda,orden_flete,encomienda
                     WHERE orden_flete.id_orden_flete = '%d'
                     AND detalle_encomienda.id_encomienda = encomienda.id_encomienda
                     AND encomienda.id_orden_flete = orden_flete.id_orden_flete",pg_escape_string($orden_flete));
    $consulta2 = pg_query($pg) or die("ERROR");

    $pg3 = sprintf("SELECT *
                     FROM detalle_encomienda,orden_flete,encomienda
                     WHERE orden_flete.id_orden_flete = '%d'
                     AND detalle_encomienda.id_encomienda = encomienda.id_encomienda
                     AND encomienda.id_orden_flete = orden_flete.id_orden_flete
                     AND detalle_encomienda.estado_llegada = '%s'",pg_escape_string($orden_flete),pg_escape_string('TRUE'));
    $consulta3 = pg_query($pg3) or die("ERROR");

        while ($reg2=pg_fetch_array($consulta3))
        {
          $codigo_barra = $reg2['codigo_barra'];
          $codigo = explode('S',$codigo_barra);
          $tipo_encomienda = $codigo[1];

          if($tipo_encomienda == 1)
            {
                $cajas_leidas++;
            }

          if($tipo_encomienda == 2)
          {
            $sobres_leidos++;
          }

          if($tipo_encomienda == 3)
          {
            $valijas_leidas++;
          }

        }
        ($i % 2 == 0 )? $clase = " " : $clase = "class=odd";

        echo "<tbody class=data>
            <tr ".$clase.">";
            echo "<td>".$orden_flete."</td>
            <td>".$cantidad_cajas."</td>
            <td>".$cantidad_sobres."</td>
            <td>".$cantidad_valijas."</td>
            <td>".$cajas_leidas."</td>
            <td>".$sobres_leidos."</td>
            <td>".$valijas_leidas."</td>
            <td>".$comuna."</td>
            <td>";
                if(($cantidad_cajas == $cajas_leidas) && ($cantidad_sobres == $sobres_leidos) && ($cantidad_valijas == $valijas_leidas))
                {
                    echo "<img src='imagenes/ticket.png' border='0'>";

                    $conexion=sprintf("INSERT into orden_flete_estado_orden(id_orden_flete,id_estado_orden,fecha)
                                       VALUES ('%s','%s',now())",pg_escape_string($orden_flete),pg_escape_string(4));
                    pg_query($conexion) or
                    die("Error en la consulta".pg_error());

                    if(($estado_orden == 3) || ($estado_orden == 9))
                    {
                            $conectar=sprintf("update orden_flete set id_estado_orden = '%s'
                                               where id_orden_flete='%s'",pg_escape_string(4),pg_escape_string($orden_flete));
                            pg_query($conectar) or
                            die("Error en la consulta".pg_error());

                    }
                }
                else
                {
                    echo "<img src='imagenes/cruz.png' border='0'>";

                    $pgs = sprintf("SELECT *
                                    FROM orden_flete_estado_orden
                                    WHERE id_orden_flete = '%d'
                                    AND id_estado_orden = '%d'",pg_escape_string($orden_flete),pg_escape_string(9));
                    $consul = pg_query($pgs) or die("ERROR");
                    $total = pg_num_rows($consul);

                    if($total == 0)
                    {
                        $conexion=sprintf("insert into orden_flete_estado_orden(id_orden_flete,id_estado_orden,fecha)
                                           VALUES ('%s','%s',now())",pg_escape_string($orden_flete),pg_escape_string(9));
                        pg_query($conexion) or
                        die("Error en la consulta".pg_error());
                    }

                    if($estado_orden == 3)
                    {
                            $conectar=sprintf("UPDATE orden_flete
                                               SET id_estado_orden = '%s'
                                               WHERE id_orden_flete='%s'",pg_escape_string(9),pg_escape_string($orden_flete));
                            pg_query($conectar) or
                            die("Error en la consulta".pg_error());
                    }
                }
            echo "</td>
        </tr>
        </tbody>";
$i++;
}
echo "</table><br>";
}

?>
</body>
</html>

